import java.util.Scanner;

public class test {
    public static void main1(String[] args) {
        // 1-100的所有整数中出现多少个数字9
        // 每个数字需要判断两回
        int count = 0;
        for (int i = 1; i < 101; i++) {
            if (i % 10 == 9) {
                count++;
            }
            if (i / 10 == 9) {
                count++;
            }
        }
        System.out.println("9出现的次数为" + count);
    }

    public static void main2(String[] args) {
        //判断一个数是不是素数
        //素数（也称质数）是大于 1 的自然数中，除了 1 和它本身以外，没有其他因数的数。
        //如果2到n-1 中 有数能被整除，则不是素数，否则就是素数。
        //可以进行优化的，i<n ---> i <= n/2
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数字：");
        int n = sc.nextInt();
        int i = 2;
        for (; i < n; i++) {
            if (n % i == 0) {
                System.out.println(n + "不是素数");
                break;
            }
        }
        if (i == n) {
            System.out.println(n + "是素数");
        }
    }

    public static void main3(String[] args) {
        // 给定两个数，求这两个数的最大公约数
        // 辗转相除法
//        int a = 24;
//        int b = 18;
//        int c = a % b;
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = a % b;
        while (c != 0) {
            a = b;
            b = c;
            c = a % b;
        }
        System.out.println("最大公约数是" + b);
    }

    public static void main4(String[] args) {
        //计算分数的值
        //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
        double sum = 0;
        int flag = 1;
        for (int i = 1; i <= 100; i++) {
            sum += 1.0 / i * flag;
            flag = -flag;
        }
        System.out.println("和为" + sum);
    }

    public static void main5(String[] args) {
        //多组输入，一个整数（2~20），表示输出的行数，也表示组成“X”的反斜线和正斜线的长度。
        // https://www.nowcoder.com/practice/83d6afe3018e44539c51265165806ee4
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int a = sc.nextInt();
            for (int i = 0; i < a; i++) {
                for (int j = 0; j < a; j++) {
                    if (i == j || (i + j == a - 1)) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }

    public static void main6(String[] args) {
        //编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，提示“登录成功”,密码错误,可以重新输入，最多输入三次。三次均错，则提示退出程序
        Scanner in = new Scanner(System.in);
        int count = 3;
        while (count != 0) {
            System.out.println("请输入您的密码：你还有" + count + "次机会！");
            String password = in.nextLine();
            if (password.equals("1234")) {
                System.out.println("登录成功");
                break;
            } else {
                System.out.println("密码错误");
                count--;
            }
        }
    }

    public static void main(String[] args) {
        //输出n*n的乘法口诀表，n由用户输入。
        //是一个直角三角形的形状

        Scanner in = new Scanner(System.in);
        int n = in.nextInt();

//        for (int i = 1; i <= n; i++) {
//            for (int j = 1; j <= i; j++) {
//                if (i == j) {
//                    System.out.println(i + "*" + j + " = " + i * j);
//                } else {
//                    System.out.print(i + "*" + j + " = " + i * j + " ");
//                }
//            }
//        }
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "*" + i + " = " + j * i + " ");
            }
            System.out.println();
        }
    }
}

